package com.aterrizar.ui;

import java.util.List;

import org.uqbar.commons.utils.Observable;

import com.aterrizar.asiento.Asiento;
import com.aterrizar.usuario.Usuario;

@Observable
public class BuscadorAsiento {
	private List<Asiento> resultados;
	private Asiento example;
	private Asiento selected;

	public BuscadorAsiento() {
		this.example = new Asiento();
	}

	public void searchCompras(Usuario usuario) {
		// this.resultados = RepositorioAsientos.getInstance().findAllCompras();
		this.resultados = usuario.getCompras();
	}

	public void searchReservas(Usuario usuario) {
		// this.resultados =
		// RepositorioAsientos.getInstance().findAllReservas();
		this.resultados = usuario.getReservas();
	}

	public List<Asiento> getResultados() {
		return resultados;
	}

	public void findByExample(Usuario usuario) {
		this.resultados = usuario.buscar(this.example.getOrigen(),
				this.example.getDestino(), this.example.getFechaSalida(), null,
				null, null, null, true);
		// this.resultados = usuario.buscar("Peru", "Estados Unidos",
		// "20/12/2012", null,
		// null, null, null, true);
	}

	public Asiento getExample() {
		return this.example;
	}

	public void setSelected(Asiento asiento) {
		this.selected = asiento;
	}

	public Asiento getSelected() {
		return this.selected;
	}

	public void comprar(Usuario usuario) {
		usuario.comprar(selected);
	}

	public void reservar(Usuario usuario) {
		usuario.reservar(selected);
	}

}